#pragma once

#include <cstdint>
#include <bitset>

namespace njm {
    using ComponentType = std::uint8_t;
    constexpr ComponentType nullComponentType = 0;
    constexpr ComponentType maxComponentTypes = 32;

    using Signature = std::bitset<maxComponentTypes>;
    constexpr Signature nullSignature = Signature(0);
    constexpr Signature allSignatures = Signature(~0);

}
